////////////////////////////++++++------------------------------//////////////////////////////++++++????????????????????????????////////////////////////////++++++------------------------------//////////////////////////////++++++????????????????????????????////////////////////////////++++++------------------------------//////////////////////////////++++++????????????????????????????////////////////////////////++++++------------------------------//////////////////////////////++++++????????????????????????????//////////////////////////++++++++++------------------------------//////////////////////////////++++++??????????????????????????//////////////////////////++++++++++------------------------------//////////////////////////////++++++??????????????????????????//////////////////////////++++++++++------------------------------//////////////////////////////++++++??????????????????????????//////////////////////////++++++++++------------------------------//////////////////////////////++++++??????????????????????????////////////////////////++++++++++++++------------------------------//////////////////////////////++++++????????????????????????////////////////////////++++++++++++++------------------------------//////////////////////////////++++++????????????????????????////////////////////////++++++++++++++------------------------------//////////////////////////////++++++????????????????????????////////////////////////++++++++++++++------------------------------//////////////////////////////++++++????????????????????????//////////////////////++++++++++++++++++------------------------------//////////////////////////////++++++??????????????????????//////////////////////++++++++++++++++++------------------------------//////////////////////////////++++++??????????????????????//////////////////////++++++++++++++++++------------------------------//////////////////////////////++++++??????????????????????//////////////////////++++++++++++++++++------------------------------//////////////////////////////++++++??????????????????????////////////////////++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????????????////////////////////++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????????????////////////////////++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????????????////////////////////++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????????????//////////////////++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????????????//////////////////++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????????????//////////////////++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????????????//////////////////++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????????????////////////////++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????????////////////////++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????????////////////////++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????????////////////////++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????????//////////////++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????????//////////////++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????????//////////////++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????????//////////////++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????????////////////++++//--++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????////////////++++//--++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????////////////++++//--++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????////////////++++//--++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????????//////////++++////----++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????//////////++++////----++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????//////////++++////----++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????//////////++++////----++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????????////////++++//////------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????////////++++//////------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????////////++++//////------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????////////++++//////------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????????//////++++////////--------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????//////++++////////--------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????//////++++////////--------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????//////++++////////--------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??????////++++//////////----------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????////++++//////////----------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????////++++//////////----------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????////++++//////////----------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++????//++++////////////------------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??//++++////////////------------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??//++++////////////------------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??//++++////////////------------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++??++++//////////////--------------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++++//////////////--------------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++++//////////////--------------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++++//////////////--------------++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++++??????????????//////////////++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++??????????????//////////////++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++??????????????//////////////++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++??????????????//////////////++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++++????????????////////////++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++????????????////////////++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++????????????////////////++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++????????????////////////++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++++++++++??????????//////////++++++++++++++++++++++++++++++++))))))++------------------------------//////////////////////////////++++++++??????????//////////++++++++++++++++++++++++++++++++))))))++------------------------------//////////////////////////////++++++++??????????//////////++++++++++++++++++++++++++++++++))))))++------------------------------//////////////////////////////++++++++??????????//////////++++++++++++++++++++++++++++++++))))))++------------------------------////////////////////////////////++++++++????????////////++++++++++++++++++++++++++++++++))))))))))++------------------------------//////////////////////////////++++++++????????////////++++++++++++++++++++++++++++++++))))))))))++------------------------------//////////////////////////////++++++++????????////////++++++++++++++++++++++++++++++++))))))))))++------------------------------//////////////////////////////++++++++????????////////++++++++++++++++++++++++++++++++))))))))))++------------------------------////////////////////////////////++++++++??????//////++++++++++++++++++++++++++++++++))))))))))))))++------------------------------//////////////////////////////++++++++??????//////++++++++++++++++++++++++++++++++))))))))))))))++------------------------------//////////////////////////////++++++++??????//////++++++++++++++++++++++++++++++++))))))))))))))++------------------------------//////////////////////////////++++++++??????//////++++++++++++++++++++++++++++++++))))))))))))))++------------------------------////////////////////////////////++++++++????////++++++++++++++++++++++++++++++++))))))))))))))))))++------------------------------//////////////////////////////++++++++????////++++++++++++++++++++++++++++++++))))))))))))))))))++------------------------------//////////////////////////////++++++++????////++++++++++++++++++++++++++++++++))))))))))))))))))++------------------------------//////////////////////////////++++++++????////++++++++++++++++++++++++++++++++))))))))))))))))))++------------------------------////////////////////////////////++++++++??//++++++++++++++++++++++++++++++++))))))))))))))))))))))++------------------------------//////////////////////////////++++++++??//++++++++++++++++++++++++++++++++))))))))))))))))))))))++------------------------------//////////////////////////////++++++++??//++++++++++++++++++++++++++++++++))))))))))))))))))))))++------------------------------//////////////////////////////++++++++??//++++++++++++++++++++++++++++++++))))))))))))))))))))))++------------------------------////////////////////////////////++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))++------------------------------////////////////////////////////++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))++------------------------------////////////////////////////////++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))++------------------------------////////////////////////////////++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))++------------------------------////////////////////////////////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))++------------------------------////////////////////////////////++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))++------------------------------////////////////////////////////++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------////////////////////////////////++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------////////////////////////////////++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------////////////////////////////////++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------//////////////////////////////++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++------------------------------////////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++--------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++--------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++--------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++--------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++--------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++--------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++--------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++--------------------------------//////////////////////////////++))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++--------------------------------//////////////////////////////++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++------------------------------//////////////////////////////++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++--------------------------------//////////////////////////////++))))))))))))))))))))++++++++++++++++++++++++++++++++++--//++++++++------------------------------//////////////////////////////++))))))))))))))))))))++++++++++++++++++++++++++++++++++--//++++++++------------------------------//////////////////////////////++))))))))))))))))))))++++++++++++++++++++++++++++++++++--//++++++++------------------------------//////////////////////////////++))))))))))))))))))))++++++++++++++++++++++++++++++++++--//++++++++--------------------------------//////////////////////////////++))))))))))))))))++++++++++++++++++++++++++++++++++----////++++++++------------------------------//////////////////////////////++))))))))))))))))++++++++++++++++++++++++++++++++++----////++++++++------------------------------//////////////////////////////++))))))))))))))))++++++++++++++++++++++++++++++++++----////++++++++------------------------------//////////////////////////////++))))))))))))))))++++++++++++++++++++++++++++++++++----////++++++++--------------------------------//////////////////////////////++))))))))))))++++++++++++++++++++++++++++++++++------//////++++++++------------------------------//////////////////////////////++))))))))))))++++++++++++++++++++++++++++++++++------//////++++++++------------------------------//////////////////////////////++))))))))))))++++++++++++++++++++++++++++++++++------//////++++++++------------------------------//////////////////////////////++))))))))))))++++++++++++++++++++++++++++++++++------//////++++++++--------------------------------//////////////////////////////++))))))))++++++++++++++++++++++++++++++++++--------////////++++++++------------------------------//////////////////////////////++))))))))++++++++++++++++++++++++++++++++++--------////////++++++++------------------------------//////////////////////////////++))))))))++++++++++++++++++++++++++++++++++--------////////++++++++------------------------------//////////////////////////////++))))))))++++++++++++++++++++++++++++++++++--------////////++++++++--------------------------------//////////////////////////////++))))++++++++++++++++++++++++++++++++++----------//////////++++++++------------------------------//////////////////////////////++))))++++++++++++++++++++++++++++++++++----------//////////++++++++------------------------------//////////////////////////////++))))++++++++++++++++++++++++++++++++++----------//////////++++++++------------------------------//////////////////////////////++))))++++++++++++++++++++++++++++++++++----------//////////++++++++--------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++------------////////////++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++------------////////////++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++------------////////////++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++++------------////////////++++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++--------------//////////////++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++--------------//////////////++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++--------------//////////////++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++--------------//////////////++++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////////////??????????????++++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////////////??????????????++++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////////////??????????????++++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////////////??????????????++++++++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////////////????????????++++--//++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////////////????????????++++--//++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////////////????????????++++--//++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////////////????????????++++--////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////////??????????++++----////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////////??????????++++----////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////////??????????++++----////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////////??????????++++----//////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////////????????++++------//////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////////????????++++------//////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////////????????++++------//////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////////????????++++------////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////??????++++--------////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////??????++++--------////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////??????++++--------////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//////??????++++--------//////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////????++++----------//////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////????++++----------//////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////????++++----------//////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++////????++++----------////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//??++++------------////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//??++++------------////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//??++++------------////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++//??++++------------//////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++--------------//////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++--------------//////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++--------------//////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++++++--------------////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++----------------////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++----------------////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++----------------////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++++++----------------//////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++------------------//////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++------------------//////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++------------------//////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++++++------------------////////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++--------------------////////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++--------------------////////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++--------------------////////////////////++++++------------------------------//////////////////////////////++++++++++++++++++++++--------------------//////////////////////++++++------------------------------//////////////////////////////++++++++++++++++++----------------------//////////////////////++++++------------------------------//////////////////////////////++++++++++++++++++----------------------//////////////////////++++++------------------------------//////////////////////////////++++++++++++++++++----------------------//////////////////////++++++------------------------------//////////////////////////////++++++++++++++++++----------------------////////////////////////++++++------------------------------//////////////////////////////++++++++++++++------------------------////////////////////////++++++------------------------------//////////////////////////////++++++++++++++------------------------////////////////////////++++++------------------------------//////////////////////////////++++++++++++++------------------------////////////////////////++++++------------------------------//////////////////////////////++++++++++++++------------------------//////////////////////////++++++------------------------------//////////////////////////////++++++++++--------------------------//////////////////////////++++++------------------------------//////////////////////////////++++++++++--------------------------//////////////////////////++++++------------------------------//////////////////////////////++++++++++--------------------------//////////////////////////++++++------------------------------//////////////////////////////++++++++++--------------------------////////////////////////////++++++------------------------------//////////////////////////////++++++----------------------------////////////////////////////++++++------------------------------//////////////////////////////++++++----------------------------////////////////////////////++++++------------------------------//////////////////////////////++++++----------------------------////////////////////////////++++++------------------------------//////////////////////////////++++++----------------------------//??????????????????????????++++++//////////////////////////////??????????????????????????????++++++////////////////////////////????????????????????????????++++++//////////////////////////////??????????????????????????????++++++////////////////////////////????????????????????????????++++++//////////////////////////////??????????????????????????????++++++////////////////////////////????????????????????????????++++++//////////////////////////////??????????????????????????????++++++////////////////////////////??????????????????????????++++++//////////////////////////////??????????????????????????????++++++++++//////////////////////////??????????????????????????++++++//////////////////////////////??????????????????????????????++++++++++//////////////////////////??????????????????????????++++++//////////////////////////////??????????????????????????????++++++++++//////////////////////////??????????????????????????++++++//////////////////////////////??????????????????????????????++++++++++//////////////////////////????????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++////////////////////////????????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++////////////////////////????????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++////////////////////////????????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++////////////////////////??????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++//////////////////////??????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++//////////////////////??????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++//////////////////////??????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++//////////////////////????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++////////////////////????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++////////////////////????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++////////////////////????????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++////////////////////??????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++//////////////////??????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++//////////////////??????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++//////////////////??????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++//////////////////????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++////////////////????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++////////////////????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++////////////////????????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++////////////////??????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++//////////////??????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++//////////////??????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++//////////////??????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++//////////////????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--//++++////////////????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--//++++////////////????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--//++++////////////????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--//++++////////////??????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++----////++++//////////??????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++----////++++//////////??????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++----////++++//////////??????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++----////++++//////////????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++------//////++++////////????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++------//////++++////////????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++------//////++++////////????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++------//////++++////////??????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--------////////++++//////??????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--------////////++++//////??????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--------////////++++//////??????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--------////////++++//////????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++----------//////////++++////????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++----------//////////++++////????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++----------//////////++++////????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++----------//////////++++////??++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++------------////////////++++//??++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++------------////////////++++//??++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++------------////////////++++//??++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++------------////////////++++//??++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--------------//////////////++++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--------------//////////////++++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--------------//////////////++++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++--------------//////////////++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++//////////////??????????????++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++//////////////??????????????++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++//////////////??????????????++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++//////////////??????????????++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++////////////????????????++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++////////////????????????++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++////////////????????????++++++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++////////////????????????++++++++////////////////////////////??????????????????????????????++))))))++++++++++++++++++++++++++++++++//////////??????????++++++++//////////////////////////////??????????????????????????????++))))))++++++++++++++++++++++++++++++++//////////??????????++++++++//////////////////////////////??????????????????????????????++))))))++++++++++++++++++++++++++++++++//////////??????????++++++++//////////////////////////////??????????????????????????????++))))))++++++++++++++++++++++++++++++++//////////??????????++++++++////////////////////////////??????????????????????????????++))))))))))++++++++++++++++++++++++++++++++////////????????++++++++//////////////////////////////??????????????????????????????++))))))))))++++++++++++++++++++++++++++++++////////????????++++++++//////////////////////////////??????????????????????????????++))))))))))++++++++++++++++++++++++++++++++////////????????++++++++//////////////////////////////??????????????????????????????++))))))))))++++++++++++++++++++++++++++++++////////????????++++++++////////////////////////////??????????????????????????????++))))))))))))))++++++++++++++++++++++++++++++++//////??????++++++++//////////////////////////////??????????????????????????????++))))))))))))))++++++++++++++++++++++++++++++++//////??????++++++++//////////////////////////////??????????????????????????????++))))))))))))))++++++++++++++++++++++++++++++++//////??????++++++++//////////////////////////////??????????????????????????????++))))))))))))))++++++++++++++++++++++++++++++++//////??????++++++++////////////////////////////??????????????????????????????++))))))))))))))))))++++++++++++++++++++++++++++++++////????++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))++++++++++++++++++++++++++++++++////????++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))++++++++++++++++++++++++++++++++////????++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))++++++++++++++++++++++++++++++++////????++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))++++++++++++++++++++++++++++++++//??++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))++++++++++++++++++++++++++++++++//??++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))++++++++++++++++++++++++++++++++//??++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))++++++++++++++++++++++++++++++++//??++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++//--++++++++++++++++++++++++++++++++))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++//--++++++++++++++++++++++++++++++++))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++//--++++++++++++++++++++++++++++++++))))))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++//--++++++++++++++++++++++++++++++++))))))))))))))))))))++++//////////////////////////////????????????????????????????++++++++////----++++++++++++++++++++++++++++++++))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++////----++++++++++++++++++++++++++++++++))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++////----++++++++++++++++++++++++++++++++))))))))))))))))++++//////////////////////////////??????????????????????????????++++++++////----++++++++++++++++++++++++++++++++))))))))))))))))++++//////////////////////////////????????????????????????????++++++++//////------++++++++++++++++++++++++++++++++))))))))))))++++//////////////////////////////??????????????????????????????++++++++//////------++++++++++++++++++++++++++++++++))))))))))))++++//////////////////////////////??????????????????????????????++++++++//////------++++++++++++++++++++++++++++++++))))))))))))++++//////////////////////////////??????????????????????????????++++++++//////------++++++++++++++++++++++++++++++++))))))))))))++++//////////////////////////////????????????????????????????++++++++////////--------++++++++++++++++++++++++++++++++))))))))++++//////////////////////////////??????????????????????????????++++++++////////--------++++++++++++++++++++++++++++++++))))))))++++//////////////////////////////??????????????????????????????++++++++////////--------++++++++++++++++++++++++++++++++))))))))++++//////////////////////////////??????????????????????????????++++++++////////--------++++++++++++++++++++++++++++++++))))))))++++//////////////////////////////????????????????????????????++++++++//////////----------++++++++++++++++++++++++++++++++))))++++//////////////////////////////??????????????????????????????++++++++//////////----------++++++++++++++++++++++++++++++++))))++++//////////////////////////////??????????????????????????????++++++++//////////----------++++++++++++++++++++++++++++++++))))++++//////////////////////////////??????????????????????????????++++++++//////////----------++++++++++++++++++++++++++++++++))))++++//////////////////////////////??????????????????????????????++++++////////////------------++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++////////////------------++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++////////////------------++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++////////////------------++++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////--------------++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++//////////////--------------++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++//////////////--------------++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++//////////////--------------++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++??????????????//////////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++++??????????????//////////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++++??????????????//////////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++++++??????????????//////////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++--++++????????????////////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//--++++????????????////////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//--++++????????????////////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//--++++????????????////////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//----++++??????????//////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////----++++??????????//////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////----++++??????????//////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////----++++??????????//////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////------++++????????////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////------++++????????////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////------++++????????////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////------++++????????////////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////--------++++??????//////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////--------++++??????//////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////--------++++??????//////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////--------++++??????//////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////----------++++????////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////----------++++????////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////----------++++????////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////----------++++????////++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////------------++++??//++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////------------++++??//++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////------------++++??//++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////------------++++??//++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////--------------++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////--------------++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////--------------++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////--------------++++++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////----------------++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////----------------++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////----------------++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////----------------++++++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////------------------++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////////------------------++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////////------------------++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////////------------------++++++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////////--------------------++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////////--------------------++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////////--------------------++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////////--------------------++++++++++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////////----------------------++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////////////----------------------++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////////////----------------------++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////////////----------------------++++++++++++++++++//////////////////////////////??????????????????????????????++++++//////////////////////------------------------++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////////////------------------------++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////////////------------------------++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////////////------------------------++++++++++++++//////////////////////////////??????????????????????????????++++++////////////////////////--------------------------++++++++++//////////////////////////////??????????????????????????????++++++//////////////////////////--------------------------++++++++++//////////////////////////////??????????????????????????????++++++//////////////////////////--------------------------++++++++++//////////////////////////////??????????????????????????????++++++//////////////////////////--------------------------++++++++++//////////////////////////////??????????????????????????????++++++//////////////////////////----------------------------++++++//////////////////////////////??????????????????????????????++++++////////////////////////////----------------------------++++++//////////////////////////////??????????????????????????????++++++////////////////////////////----------------------------++++++//////////////////////////////??????????????????????????????++++++////////////////////////////----------------------------++++++//////////////////////////////??????????????????????????????++++++////////////////////////////